/********************************************************************************
* File Name:	main.cpp
* Description:	第10章实例训练          
* Reference book:《Linux环境下Qt4图形界面与MySQL编程》，机械工业出版社.2012.1  
* E_mail: openlinux2011@gmail.com		                
*
********************************************************************************/
#include <QtGui/QApplication>
#include <QTextCodec>
#include <QDebug>
#include "mainwindow.h"

//连接数据库
bool createConnection()
{
    QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL"); //连接数据库驱动
    db.setUserName("root");   //用户名
    db.setPassword("123456");  //密码
    db.setHostName("localhost"); //数据库所在主机的IP，此处数据库存在本地
    db.setDatabaseName("DinnerSystem");   //数据库名
    db.setPort(3306);   //端口
    if(!db.open()) //打开数据库
    {
        qDebug()<<"open faile\n"<<db.lastError().driverText()<<"\n";
        return false; //打开失败
    }
    return true; //打开成功
}

//主函数，程序入口
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
    if(!createConnection())//连接数据库，连接失败，则退出程序
        return 1;
    MainWindow w; //主窗体对象
    w.show(); //显示主窗体
    return a.exec();
}
